do while 循环与 while 循环非常相似,不同之处在于,do while 循环会先执行循环中的代码,然后再对条件表达式进行判断。因此,无论条件表达式是真还是假,do while 循环都能至少执行一次,而 while 循环就不行了,如果条件表达式为假会直接退出 while 循环。
do while 循环的语法格式如下:
do {
// 需要执行的代码
} while (条件表达式);
提示:do while 循环与 while 循环还有一点不同,那就是 do while 循环的末尾需要使用分号;进行结尾,而 while 循环则不需要。
如上一节的例子,输出结果和do while是一样的,但是如果a赋值为30,而b是1~20内的整数,这样上一节的例子,就不会有任何结果,因为一次都不会执行,则do while则执行一次显示:密码b不对;
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript">
var a=1;
var b=Math.floor(Math.random()*(20-1))+1;
alert(b);
while (a<1000){
if (a==b) {
document.write("密码"+a+"正确<br>");
break;
}
document.write("密码"+a+"不对<br>")
a++;
};
</script>
</head>
<body>
</body>
</html>
随机得到的数字是6:
返回值 :
密码1不对
密码2不对
密码3不对
密码4不对
密码5不对
密码6正确
密码14不对
密码15不对
密码16不对
密码17不对